<?php
// 引入控制器基础类
require(dirname(__FILE__).'/base.class.php');
class Address extends Base{
    function __construct()
    {
        parent::__construct();
    }

    function index(){
        $output=['errcode'=>0,'msg'=>'success'];
        echo json_encode($output);
    }

    // 获取收货地址列表
    function lists(){
        $output=['errcode'=>0,'msg'=>'success'];
        $user_id=$_GET['user_id'];
        if($user_id){
            $sql="select * from address where user_id={$user_id}";
            $list=$this->db->query($sql);
            if($list){
                $output['data']=$list;
            }else{
                $output['errcode']=3;
                $output['msg']='暂无收货地址';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='参数错误';
        }
        echo json_encode($output);
    }


    // 新增地址
    function add(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($_POST){
            $data=$_POST;
            $query_str=arr2str($data);
            $sql="insert into address set $query_str";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='新增失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='请使用post方式提交数据';
        }
        echo json_encode($output);
    }

    // 删除地址
    function del(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($id=$_GET['id']){
            $sql="delete from address where id={$id}";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='删除失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='参数错误';
        }
        echo json_encode($output);
    }


    // 编辑地址
    function update(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($_POST){
            $id=$_GET['id'];
            $data=$_POST;
            $query_str=arr2str($data);
            $sql="update address set {$query_str} where id={$id}";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='编辑失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='请使用post方式提交';
        }
        echo json_encode($output);
    }

    // 获取地址信息
    function detail(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($id=$_GET['id']){
            $sql="select * from address where id={$id} limit 1";
            $res=$this->db->get_one($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='获取失败';
            }else{
                $output['data']=$res;
            }
        }else{
            $output['errcode']=2;
            $output['msg']='参数错误';
        }
        echo json_encode($output);
    }
}
